package Modulos;

import java.io.IOException;
import java.text.ParseException;
import java.util.Map;

import Utils.UtilCaminhoArquivosTexto;
import DAOs.DAOPreco;
import DAOs.DAOProduto;
import DAOs.DAOVenda;
import DAOs.DAOVendedor;
import Entidades.EntidadeProduto;
import Entidades.EntidadeVendedor;
import Excecoes.ExececaoCategoriaVendedorIncorreta;

public class ModuloRecuperaItens {
	private static Map<String,EntidadeProduto> produtos;
	private static Map<String,EntidadeVendedor> vendedores;
	
	public ModuloRecuperaItens(){
	}
	
	public static void recuperaItens() throws IOException, ParseException, ExececaoCategoriaVendedorIncorreta{
		DAOProduto prodao = new DAOProduto();
		prodao.recupera(UtilCaminhoArquivosTexto.txtProdutosBD);
		setProdutos(DAOProduto.getProdutos());
		
		DAOVendedor vendedorDAO = new DAOVendedor();
		vendedorDAO.recupera(UtilCaminhoArquivosTexto.txtVendedoresBD);
		setVendedores(DAOVendedor.getVendedores());
		
		DAOPreco pdao = new DAOPreco();
		pdao.recupera(UtilCaminhoArquivosTexto.txtPrecosBD);
		
		DAOVenda vendaDao = new DAOVenda();
		vendaDao.recupera(UtilCaminhoArquivosTexto.txtVendasBD);
	}

	public static Map<String,EntidadeProduto> getProdutos() {
		return produtos;
	}

	public static void setProdutos(Map<String,EntidadeProduto> produtos) {
		ModuloRecuperaItens.produtos = produtos;
	}

	public static Map<String,EntidadeVendedor> getVendedores() {
		return vendedores;
	}

	public static void setVendedores(Map<String,EntidadeVendedor> vendedores) {
		ModuloRecuperaItens.vendedores = vendedores;
	}
}
